package com.pencilisland.pay.api.service;

import java.util.List;

import com.pencilisland.pay.api.entity.GoodsEntity;

/**
 * 缓存服务
 * 
 * @author Breeze
 *
 */
public interface CacheService {

	/**
	 * 获取商品信息
	 * 
	 * @param goodsCode
	 * @return
	 */
	public GoodsEntity retrieveGoods(String goodsCode);

	/**
	 * 清除商品缓存
	 * 
	 * @param goodsCode
	 */
	public void clearGoods(String goodsCode);

	/**
	 * 读取缓存
	 * @param key
	 * @return
	 */
	Object get(String key);

	/**
	 * 写入缓存
	 * @param key
	 * @param value
	 * @param expireTime
	 * @return
	 */
	boolean set(String key, Object value, Long expireTime);

	/**
	 * 获取所有商品列表
	 * @return
	 */
	public List<GoodsEntity> retrieveAllGoods();
	
	/**
	 * 请除所有商品缓存
	 */
	public void clearAllGoods();

}
